#pragma once

#include "opencv2/opencv.hpp"
#include <Eigen/Dense>
#include <cmath>

namespace xict_cpp {
    namespace utils {

        /// @brief 用于将旋转向量转换为旋转矩阵的函数
        Eigen::Matrix3d rotationVectorToMatrix(const cv::Vec3d& rvec);

        /// @brief 生成贝塞尔曲线
        std::vector<cv::Point3d> GenerateBezierCurve(const cv::Point3d& p0,
                                                     const cv::Point3d& p1,
                                                     const cv::Point3d& p2);
    }   // namespace utils
}   // namespace xict_cpp